home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / sound / editors / wavedit-.1 < prev    next >
Text File  |  1996-11-16  |  4KB  |  106 lines

  1. wavedit v0.1
  2. by Aaron Goldstein
  3.  
  4. Well, I haven't seen any other waveform editors that work under Linux,
  5. so I decided to write one.  This program is presently very simple - it
  6. supports loading/saving waveforms (not very well), and a few basic
  7. clipboard operations (cut, copy, paste, trim to selection).  It's
  8. presently written entirely in C++.  There's no particularly good
  9. reason for this, except that I need to learn C++ a bit better for my
  10. CS classes.  I'm releasing this copy (instead of a good one), because
  11. I want help/suggestions/random comments/etc. for this program.
  12.  
  13.  
  14. About the program:
  15. wavedit recognizes the following commands:
  16. (all of these are lower-case ONLY)
  17.  
  18. clipboard operations
  19.     x - cut the selection and place it in the clipboard
  20.     c - copy the selection to the clipboard
  21.     v - paste the clipboard to the current mouse location
  22.     z - trim waveform to the current selection
  23.     space - clear current selection
  24.  
  25. other stuff
  26.     p - play waveform
  27.         Plays either the entire waveform (if there is no
  28.         current selection), or the selection (highlighted
  29.         area) if there is a selection.
  30.         This is one of my first targets for improvement, since
  31.         the program doesn't do anything else while playing a
  32.         wave (including updating the mouse pointer).
  33.     s - save waveform to disk
  34.         Watch out - my line editor really needs work
  35.     q - quit program
  36.         Be careful - it assumes you know what you're doing.
  37.         If you just spent 2 hours trimming your waveform to
  38.         be just exactly how you like it, and then quit
  39.         without saving, wavedit will not complain
  40.  
  41. mouse interface
  42.     left-click / drag
  43.         This will select a portion of the wave, and high-light
  44.         that piece of the waveform.  Clipboard operations will
  45.         affect this highlighted portion of the wave (except
  46.         paste, which pastes the clipboard at the current
  47.         x-location of the mouse, and sets the selection to the
  48.         newly inserted section of waveform).
  49.  
  50.     middle/right buttons do nothing, as of now
  51.  
  52.  
  53. About me:
  54. I'm presently a sophomore in computer science at Carnegie Mellon
  55. University in Pittsburgh, Pennsylvania.  I'm originally from a tiny
  56. little town called Valley Cottage, in the suburbs of New York City.  I
  57. can be reached at any of the following three e-mail addresses.
  58.  
  59. ag4z@andrew.cmu.edu (most likely to reach me)
  60. breadmold@breadmold.pc.cc.cmu.edu (preferred, but not always online)
  61. breadmold1@aol.com (if you feel like waiting)
  62.  
  63.  
  64. Credits:
  65. I lifted code from a couple of different places, and just generally
  66. feel like giving credit where credit is due.
  67.  
  68. Thanks to -
  69.     Linus Torvalds for Linux!
  70.     Hannu Savolainen for the voxware sound drivers
  71.     Brad Pitzel - I've stolen a little code from his soundIt
  72.         library and demos (get it...it's really cool), and
  73.         plan on stealing more, once I've properly dissected
  74.         soundIt.c!
  75.     Michael Beck - format.h is an abbreviated version of
  76.         'fmtheaders.h', which is part of the source code for
  77.         vplay (a very happy little program).  Thanks much.
  78.  
  79.     All my friends who listened to me babbling about this thing
  80.         while I was writing (and who will have to continue to
  81.         listen to me, while I improve it).  Especially thanks
  82.         to Noah, who I've babbled at the most (and who has, on
  83.         occasion, given me some useful tips).
  84.  
  85.  
  86. Random/Important stuff:
  87. I'm distributing this program completely free of charge.  Give it to
  88. anyone and everyone you want to.  Give it to people you don't want to.
  89. Threaten your neighbors with my source code.  Whatever you like.
  90. However, I'd really appreciate it if you'd credit me when using my
  91. source code in one of your programs (I'd be even happier if you'd send
  92. me a copy).
  93.  
  94. The current version of wavedit can always be found (using anonymous
  95. ftp) at 'breadmold.pc.cc.cmu.edu' as the file
  96. '/pub/software/waveditvX.X.tgz', where X.X is the version number (v0.1
  97. is current as of this moment).
  98.  
  99. wavedit was compiled using voxware v2.9-2 (if anyone asks, I'll
  100. compile it under v2.5...I was just too lazy to actually go and
  101. recompile something else in order to distribute this), and svgalib
  102. v1.11.  I used g++ v2.5.8, and libc v4.5.26 to compile it.
  103.  
  104. Hope you enjoy this program.
  105. -Aaron
  106.